package com.itheima.web.listener;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;

/*
    监听ServletContext的创建和销毁的。
 */
@WebListener
public class ContextLoaderListener implements ServletContextListener {
    /**
     * 服务器启动的时候，ServletContext被创建之后调用，只调用一次。
     * @param sce
     */
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        //创建spring容器对象
        ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");
        //保存到ServletContext域对象中
        sce.getServletContext().setAttribute("ac",ac);
    }

    @Override
    public void contextDestroyed(ServletContextEvent sce) {

    }
}
